package com.ruoyi.staff.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 员工信息对象 staff
 * 
 * @author ruoyi
 * @date 2024-04-16
 */
@Data
@TableName("staff")
public class Staff implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 账户ID */
    @Excel(name = "账户ID")
    @TableField("user_id")
    private String userId;

    /** 姓名 */
    @Excel(name = "姓名")
    @TableField("name")
    private String name;

    /** 图片 */
    @Excel(name = "图片")
    @TableField("image")
    private String image;

    /** 职称 */
    @Excel(name = "职称")
    @TableField("titles")
    private String titles;

    /** 科室 */
    @Excel(name = "科室")
    @TableField("department")
    private String department;

    /** 擅长治疗 */
    @Excel(name = "擅长治疗")
    @TableField("skill")
    private String skill;

    /** 简介 */
    @Excel(name = "简介")
    @TableField("info")
    private String info;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("entry")
    private Date entry;

    /** 创建人 */
    private Long createUser;

    /** 更新人 */
    private Long updateUser;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 出诊时间 */
    private String visit;

}
